namespace = cr_orthodox_punishment

# Monthly movement and insolvency controller.
long_character_event = {
	id = cr_orthodox_punishment.1
	hide_window = yes
	is_triggered_only = yes

	trigger = {
		has_character_flag = cr_pilgrimage_active
		has_character_flag = cr_orthodox_pilgrimage_active
		NOT = { has_character_flag = cr_orthodox_pilgrimage_crisis }
	}

	immediate = {
		if = {
			limit = { ai = no NOT = { has_earmarked_regiments = cr_pilgrimage_escort } }
			long_character_event = { id = cr_orthodox_punishment.11 }
		}
		else_if = {
			limit = { has_character_flag = cr_pilgrimage_moved_this_month }
			clr_character_flag = cr_pilgrimage_moved_this_month
			cr_pilgrimage_suspend_neglect_effect = yes
		}
		else_if = {
			limit = { NOT = { has_character_flag = cr_pilgrimage_command_warning } }
			set_character_flag = cr_pilgrimage_command_warning
			add_character_modifier = { name = cr_pilgrimage_neglect_warning duration = -1 }
			long_character_event = { id = cr_orthodox_punishment.3 }
		}
		else_if = {
			limit = { NOT = { has_character_flag = cr_pilgrimage_neglect_1 } }
			set_character_flag = cr_pilgrimage_neglect_1
			long_character_event = { id = cr_orthodox_punishment.4 }
		}
		else_if = {
			limit = { NOT = { has_character_flag = cr_pilgrimage_neglect_2 } }
			set_character_flag = cr_pilgrimage_neglect_2
			long_character_event = { id = cr_orthodox_punishment.5 }
		}
		else_if = {
			limit = { NOT = { has_character_flag = cr_pilgrimage_neglect_3 } }
			set_character_flag = cr_pilgrimage_neglect_3
			remove_character_modifier = cr_pilgrimage_neglect_warning
			add_character_modifier = { name = cr_pilgrimage_neglect_severe duration = -1 }
			long_character_event = { id = cr_orthodox_punishment.6 }
		}
		else = {
			set_character_flag = cr_pilgrimage_neglect_4
			remove_character_modifier = cr_pilgrimage_neglect_warning
			add_character_modifier = { name = cr_pilgrimage_neglect_severe duration = -1 }
			long_character_event = { id = cr_orthodox_punishment.7 }
		}
	}
}

# Rebuilds the Synodal Chastisement while the personal crisis remains unresolved.
long_character_event = {
	id = cr_orthodox_punishment.2
	hide_window = yes
	is_triggered_only = yes

	trigger = {
		has_character_flag = cr_orthodox_pilgrimage_crisis
		NOT = {
			any_war = {
				OR = {
					using_cb = cr_synodal_chastisement
					using_cb = cr_orthodox_crusade_of_penance
				}
			}
		}
	}

	immediate = { cr_orthodox_pilgrimage_create_chastisement_effect = yes }
}

long_character_event = {
	id = cr_orthodox_punishment.3
	title = CR_ORTHODOX_PUNISHMENT_3_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_3_DESC
	picture = GFX_cr_evt_pilgrimage_idle
	border = GFX_event_long_frame_religion
	is_triggered_only = yes
	option = { name = CR_ORTHODOX_PUNISHMENT_3_A }
}

long_character_event = {
	id = cr_orthodox_punishment.4
	title = CR_ORTHODOX_PUNISHMENT_4_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_4_DESC
	picture = GFX_cr_evt_pilgrimage_idle
	border = GFX_event_long_frame_religion
	is_triggered_only = yes
	immediate = {
		cr_pilgrimage_cost_05_effect = yes
		if = {
			limit = { NOT = { wealth = 0 } }
			cr_orthodox_pilgrimage_start_crisis_effect = yes
			long_character_event = { id = cr_orthodox_punishment.20 }
		}
	}
	option = { name = CR_ORTHODOX_PUNISHMENT_4_A }
}

long_character_event = {
	id = cr_orthodox_punishment.5
	title = CR_ORTHODOX_PUNISHMENT_5_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_5_DESC
	picture = GFX_cr_evt_pilgrimage_idle
	border = GFX_event_long_frame_religion
	is_triggered_only = yes
	immediate = {
		cr_pilgrimage_cost_10_effect = yes
		if = {
			limit = { NOT = { wealth = 0 } }
			cr_orthodox_pilgrimage_start_crisis_effect = yes
			long_character_event = { id = cr_orthodox_punishment.20 }
		}
	}
	option = { name = CR_ORTHODOX_PUNISHMENT_5_A }
}

long_character_event = {
	id = cr_orthodox_punishment.6
	title = CR_ORTHODOX_PUNISHMENT_6_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_6_DESC
	picture = GFX_cr_evt_pilgrimage_idle
	border = GFX_event_long_frame_religion
	is_triggered_only = yes
	immediate = {
		cr_pilgrimage_cost_20_effect = yes
		if = {
			limit = { NOT = { wealth = 0 } }
			cr_orthodox_pilgrimage_start_crisis_effect = yes
			long_character_event = { id = cr_orthodox_punishment.20 }
		}
	}
	option = { name = CR_ORTHODOX_PUNISHMENT_6_A }
}

long_character_event = {
	id = cr_orthodox_punishment.7
	title = CR_ORTHODOX_PUNISHMENT_7_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_7_DESC
	picture = GFX_cr_evt_pilgrimage_idle
	border = GFX_event_long_frame_religion
	is_triggered_only = yes
	immediate = {
		cr_pilgrimage_cost_25_effect = yes
		if = {
			limit = { NOT = { wealth = 0 } }
			cr_orthodox_pilgrimage_start_crisis_effect = yes
			long_character_event = { id = cr_orthodox_punishment.20 }
		}
	}
	option = { name = CR_ORTHODOX_PUNISHMENT_7_A }
}

long_character_event = {
	id = cr_orthodox_punishment.10
	title = CR_ORTHODOX_PUNISHMENT_10_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_10_DESC
	picture = GFX_cr_evt_pilgrimage_idle
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = CR_ORTHODOX_PUNISHMENT_10_A
		cr_gain_slothful_bad_ending_trait_effect = yes
		piety = -1000
		prestige = -500
		add_character_modifier = { name = cr_abandoned_orthodox_pilgrimage duration = 3650 }
		cr_pilgrimage_clear_journey_effect = yes
	}
	option = { name = CR_ORTHODOX_PUNISHMENT_10_B }
}

long_character_event = {
	id = cr_orthodox_punishment.11
	title = CR_ORTHODOX_PUNISHMENT_11_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_11_DESC
	picture = GFX_cr_evt_pilgrimage_idle
	border = GFX_event_long_frame_religion
	is_triggered_only = yes
	immediate = {
		piety = -100
		prestige = -100
		cr_pilgrimage_clear_journey_effect = yes
	}
	option = { name = CR_ORTHODOX_PUNISHMENT_11_A }
}

long_character_event = {
	id = cr_orthodox_punishment.20
	title = CR_ORTHODOX_PUNISHMENT_20_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_20_DESC
	picture = GFX_cr_evt_religious_exultation
	border = GFX_event_long_frame_religion
	is_triggered_only = yes
	option = { name = CR_ORTHODOX_PUNISHMENT_20_A }
}

# Player-controlled Orthodox rulers are called into the single synodal war.
long_character_event = {
	id = cr_orthodox_punishment.21
	title = CR_ORTHODOX_PUNISHMENT_21_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_21_DESC
	picture = GFX_cr_evt_council
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		ai = no
		religion = orthodox
		is_ruler = yes
		is_landed = yes
		higher_tier_than = BARON
		event_target:cr_orthodox_pilgrimage_offender = {
			is_alive = yes
			has_character_flag = cr_orthodox_pilgrimage_crisis
		}
		event_target:cr_orthodox_pilgrimage_war_legate = {
			is_alive = yes
			has_character_flag = cr_orthodox_synodal_legate
		}
	}

	option = {
		name = CR_ORTHODOX_PUNISHMENT_21_A
		join_defender_wars = event_target:cr_orthodox_pilgrimage_war_legate
	}
}

# The ruler's rightful autocephalous head selects the required penance.
long_character_event = {
	id = cr_orthodox_punishment.30
	title = CR_ORTHODOX_PUNISHMENT_30_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_30_DESC
	picture = GFX_cr_evt_council_speaker
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		event_target:cr_orthodox_pilgrimage_penitent = {
			is_alive = yes
			has_character_flag = cr_orthodox_pilgrimage_crisis
		}
	}

	option = {
		name = CR_ORTHODOX_PUNISHMENT_30_A
		ai_chance = { factor = 35 modifier = { factor = 1.5 trait = greedy } }
		event_target:cr_orthodox_pilgrimage_penitent = { long_character_event = { id = cr_orthodox_punishment.31 } }
	}
	option = {
		name = CR_ORTHODOX_PUNISHMENT_30_B
		ai_chance = { factor = 35 modifier = { factor = 1.5 trait = proud } }
		event_target:cr_orthodox_pilgrimage_penitent = { long_character_event = { id = cr_orthodox_punishment.32 } }
	}
	option = {
		name = CR_ORTHODOX_PUNISHMENT_30_C
		ai_chance = { factor = 30 modifier = { factor = 1.5 trait = zealous } }
		event_target:cr_orthodox_pilgrimage_penitent = { long_character_event = { id = cr_orthodox_punishment.33 } }
	}
}

long_character_event = {
	id = cr_orthodox_punishment.31
	title = CR_ORTHODOX_PUNISHMENT_31_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_31_DESC
	picture = GFX_cr_evt_council_speaker
	border = GFX_event_long_frame_religion
	is_triggered_only = yes
	option = { name = CR_ORTHODOX_PUNISHMENT_31_A cr_gain_charitable_good_ending_trait_effect = yes cr_orthodox_penance_tithe_effect = yes }
	option = { name = CR_ORTHODOX_PUNISHMENT_REFUSE cr_gain_proud_bad_ending_trait_effect = yes clr_character_flag = cr_orthodox_penance_pending piety = -100 prestige = -100 }
}

long_character_event = {
	id = cr_orthodox_punishment.32
	title = CR_ORTHODOX_PUNISHMENT_32_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_32_DESC
	picture = GFX_cr_evt_council_speaker
	border = GFX_event_long_frame_religion
	is_triggered_only = yes
	option = { name = CR_ORTHODOX_PUNISHMENT_32_A cr_orthodox_penance_abasement_effect = yes }
	option = { name = CR_ORTHODOX_PUNISHMENT_REFUSE cr_gain_proud_bad_ending_trait_effect = yes clr_character_flag = cr_orthodox_penance_pending piety = -100 prestige = -100 }
}

long_character_event = {
	id = cr_orthodox_punishment.33
	title = CR_ORTHODOX_PUNISHMENT_33_TITLE
	desc = CR_ORTHODOX_PUNISHMENT_33_DESC
	picture = GFX_cr_evt_council_speaker
	border = GFX_event_long_frame_religion
	is_triggered_only = yes
	option = { name = CR_ORTHODOX_PUNISHMENT_33_A cr_gain_humble_good_ending_trait_effect = yes cr_orthodox_penance_submission_effect = yes }
	option = { name = CR_ORTHODOX_PUNISHMENT_REFUSE cr_gain_proud_bad_ending_trait_effect = yes clr_character_flag = cr_orthodox_penance_pending piety = -100 prestige = -100 }
}

long_character_event = {
	id = cr_orthodox_punishment.90
	hide_window = yes
	is_triggered_only = yes
	trigger = {
		OR = {
			has_character_flag = cr_orthodox_pilgrimage_active
			has_character_flag = cr_orthodox_pilgrimage_crisis
		}
	}
	immediate = {
		if = {
			limit = { has_character_flag = cr_orthodox_pilgrimage_crisis }
			cr_orthodox_pilgrimage_end_synodal_wars_effect = yes
			cr_orthodox_pilgrimage_clear_crisis_state_effect = yes
		}
		cr_pilgrimage_clear_journey_effect = yes
	}
}
